<template>
    <div class="star" :class="`star-${this.imgSize}`">
        <span class="star-item" v-for="(item,index) in arrStarStatus" :key="index" :class="item"></span>
        <!--<span class="star-item on"></span>-->
        <!--<span class="star-item half"></span>-->
        <!--<span class="star-item off"></span>-->
    </div>
</template>

<script>
    export default {
        name: "Stars",
        props:['imgSize','rating'],
        computed:{
            arrStarStatus () {
                let {rating}= this;
                let arr=[];

                // 给arr添加 on
                let onnum=Math.floor(rating);
                for (let i=0;i< onnum;i++){
                    arr[i]='on'
                }
                 // 给arr添加 half
                 if(rating*10-onnum*10>=5){
                     arr[onnum]='half';
                 }
                 // 给arr添加 off
                 while(arr.length<5){
                     arr.push('off')
                 }
                // console.log(arr)
                return arr;
            }
        }
    }
</script>

<style lang="stylus" scoped>
    @import "../../common/stylus/mixins.styl"
    .star //2x图 3x图
        float left
        font-size 0
        .star-item
            display inline-block
            background-repeat no-repeat
        &.star-48
            .star-item
                width 20px
                height 20px
                margin-right 22px
                background-size 20px 20px
                &:last-child
                    margin-right: 0
                &.on
                    bg-image('./images/stars/star48_on')
                &.half
                    bg-image('./images/stars/star48_half')
                &.off
                    bg-image('./images/stars/star48_off')
        &.star-36
            .star-item
                width 15px
                height 15px
                margin-right 6px
                background-size 15px 15px
                &:last-child
                    margin-right 0
                &.on
                    bg-image('./images/stars/star36_on')
                &.half
                    bg-image('./images/stars/star36_half')
                &.off
                    bg-image('./images/stars/star36_off')
        &.star-24
            .star-item
                width 10px
                height 10px
                margin-right 3px
                background-size 10px 10px
                &:last-child
                    margin-right 0
                &.on
                    bg-image('./images/stars/star24_on')
                &.half
                    bg-image('./images/stars/star24_half')
                &.off
                    bg-image('./images/stars/star24_off')

</style>
